package com.handinglian.ai.notice.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.List;

@Data
public class NoticeBaseDto {
    /**
     * 通知id
     */
    private Integer id;

    /**
     * 模板类型 1人口普查 2身份证 3居住证 4暂住证 5自定义
     */
    private Integer category;

    /**
     * 通知标题
     */
    private String title;

    /**
     * 通知方式 1电话呼叫 2短信提醒
     */
    private Integer method;

    /**
     * 电话或短息模板id
     */
    private Integer templateId;

    /**
     * 模板名称
     */
    private String templateName;

    /**
     * 计划通知时间
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    private String noticeTime;

    /**
     * 执行状态 1已执行 0未执行
     */
    private Integer executeState;

    /**
     * 计划通知人数
     */
    private Integer planNoticeCount;

    /**
     * 通知成功人数
     */
    private Integer successNum;

    /**
     * 通知失败人数
     */
    private Integer failureNum;

    /**
     * 通知类型 0单项通知 非0则是按键回复模板id
     */
    Integer type;


    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 实际通知时间
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    private String actualTime;

    /**
     * 按键统计结果
     */
    private List<NoticeKeyDto> noticeKeyDtos;
}
